﻿using System;
using System.Collections.Generic;
using System.Text;
using Comun;
using System.Data;

namespace FacProFacu
{
    public class Turno
    {
        public DataSet GetTurnos(string sEspecialidad, string sProfesiona)
        {
            DataSet Ds = new DataSet();

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Turno turno = new DalcProFacu.Turno(conn);

                Ds = turno.GetTurnos(sEspecialidad, sProfesiona);

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return Ds;
        }

        //RevervarTurno
        public int ReservarTurno(string sNroDoc)
        {
            int fila = 0;

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Turno turno = new DalcProFacu.Turno(conn);

                fila = turno.ReservarTurno(sNroDoc);

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return fila;
        }

        public DataSet GetTurnosPaciente(string sNumDoc)
        {
            DataSet Ds = new DataSet();

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Turno turno = new DalcProFacu.Turno(conn);

                Ds = turno.GetTurnosPaciente(sNumDoc);

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return Ds;
        }

        public DataSet GetTurnosAsigandos(string sParam)
        {
            DataSet Ds = new DataSet();

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Turno turno = new DalcProFacu.Turno(conn);

                Ds = turno.GetTurnosAsigandos(sParam);

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return Ds;
        }

        public int ConfirmarTurno(string sIdTurno)
        {
            int fila = 0;

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Turno turno = new DalcProFacu.Turno(conn);

                fila = turno.ConfirmarTurno(sIdTurno);

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return fila;
        }

        public int CancelarTurno(string sIdTurno)
        {
            int fila = 0;

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Turno turno = new DalcProFacu.Turno(conn);

                fila = turno.CancelarTurno(sIdTurno);

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return fila;
        }
    }
}
